# Computer Science
Computer Science is the study of computation, information and automation. Computer Science spans theoretical disciplines (such as algorithms, theory of computation and information theory) to applied disciplines (such as implementation of hardware and software).
Algorithms and data structures are central to computer science. The theory of computation concerns classes of problems that can be solved using a computer. The fields of cyber security involve studying the methods of secure communication between computers. Computer graphics concerns the generation of images. Machine learning and data science aim to process large amounts of data and extract useful information from it. My personal favourite programming language theory studies different ways of describing computational processes.
There are also more pragmatic topics in computer science, such as operating systems, networking or embedded systems.
Computer science also studies the methods and paradigms of programming.
# History
TODO